package com.xinwangai.jingbai.mapper;

import com.github.pagehelper.Page;
import com.xinwangai.jingbai.pojo.BO.MemberBO;
import com.xinwangai.jingbai.pojo.DTO.MemberDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 会员数据访问层
 *
 * @author guo.wenliang
 * @since 2025/6/19 17:10
 */
@Mapper
public interface MemberMapper {
    Page<MemberBO> getMember(MemberDTO member);

    /**
     * 新增成员
     */
    int addMember(MemberDTO memberDTO);

    /**
     * 更新成员信息
     */
    int updateMember(MemberDTO memberDTO);

    /**
     * 删除成员
     */
    int deleteMember(@Param("id") Long id);

    /**
     * 根据ID获取成员详情
     */
    MemberBO getMemberById(@Param("id") Long id);
}
